home *** CD-ROM | disk | FTP | other *** search
/ MacWorld Secrets (4th Edition) / Mac Secrets CD 4th Ed.toast / Apple Advanced Technologies / Apple Speech Technologies 1.5 / Netscape Demos / ShockTalk Demo / USCQ.dcr / 00021_aLanguage.ls < prev    next >
Encoding:
Text File  |  1996-04-15  |  1.5 KB  |  77 lines

  1. property languageID
  2. global ASRObj
  3.  
  4. on birth me, lmName
  5.   set languageID to 0
  6.   if objectp(ASRObj) then
  7.     set languageID to ASRObj(mNewLanguage, lmName)
  8.   end if
  9.   return me
  10. end
  11.  
  12. on mRelease me
  13.   if languageID then
  14.     ASRObj(mRelease, languageID)
  15.     set languageID to 0
  16.   end if
  17. end
  18.  
  19. on mAddPhrase me, phrase, id
  20.   if languageID then
  21.     set err to ASRObj(mAddPhrase, languageID, phrase, id)
  22.   end if
  23.   return err
  24. end
  25.  
  26. on mClear me
  27.   if languageID then
  28.     ASRObj(mClearLanguage, languageID)
  29.   end if
  30. end
  31.  
  32. on mSetLanguage me
  33.   if languageID then
  34.     ASRObj(mSetLanguage, languageID)
  35.   end if
  36. end
  37.  
  38. on mAddField me, textField
  39.   cursor(4)
  40.   updateStage()
  41.   set err to 0
  42.   repeat with index = 1 to the number of lines in textField
  43.     set phrase to line index of textField
  44.     if not (phrase = EMPTY) then
  45.       set err to mAddPhrase(me, phrase, index)
  46.       if err then
  47.         exit repeat
  48.       end if
  49.     end if
  50.   end repeat
  51.   cursor(-1)
  52.   updateStage()
  53.   if err then
  54.     alert("Error" && err && "trying to add line" && index & ", ‚Äú" & phrase & ".‚Äù")
  55.   end if
  56. end
  57.  
  58. on mAddItems me, textField, theItem
  59.   cursor(4)
  60.   updateStage()
  61.   set err to 0
  62.   repeat with index = 1 to the number of lines in textField
  63.     set phrase to item theItem of line index of textField
  64.     if not (phrase = EMPTY) then
  65.       set err to mAddPhrase(me, phrase, index)
  66.       if err then
  67.         exit repeat
  68.       end if
  69.     end if
  70.   end repeat
  71.   cursor(-1)
  72.   updateStage()
  73.   if err then
  74.     alert("Error" && err && "trying to add line" && index & ", ‚Äú" & phrase & ".‚Äù")
  75.   end if
  76. end
  77.